package com.hsxxherp.simplify.framework.exception;

/**
 * BusinessException 基础异常
 *
 * @author Mark·虎克 (2486970363@qq.com)
 */
public class BusinessException extends RuntimeException {

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 无参构造方法
     */
    public BusinessException() {
        super();
    }

    /**
     * 带错误消息的构造方法
     */
    public BusinessException(String message) {
        super(message);
    }

    /**
     * 带错误消息和错误码的构造方法
     */
    public BusinessException(String errorCode, String message) {
        super(message);
        this.errorCode = errorCode;
    }

    /**
     * 带错误消息和异常原因的构造方法
     */
    public BusinessException(String message, Throwable cause) {
        super(message, cause);
    }
    /**
     * 错误码和异常原因的构造方法
     */
    public BusinessException(String errorCode, String message, Throwable cause) {
        super(message, cause);
        this.errorCode = errorCode;
    }
    /**
     * 获取错误码
     */
    public String getErrorCode() {
        return errorCode;
    }
}